package com.itcam.list_.map_;

/**
 * Author:Cammy.Wu
 * Date:2024-06-06
 * Description:
 */

import java.util.*;

/**
 * 定义一个Map集合，键用表示身份名称，值表示市，但是市会有多个
 * 格式如下：
 * 江苏省 = 南京市、扬州市、无锡市
 * 广东省 = 广州市、深圳市、汕尾市、潮州市
 */
public class MapTest02 {
    public static void main(String[] args) {
        HashMap<String, List<String>> hashMap = new HashMap<>();

        List<String> list1 = new ArrayList<>();
        Collections.addAll(list1, "南京市", "扬州市", "无锡市");

        List<String> list2 = new ArrayList<>();
        Collections.addAll(list2, "广州市", "深圳市", "汕尾市", "潮州市");

        hashMap.put("江苏省", list1);
        hashMap.put("广东省", list2);

        Set<Map.Entry<String, List<String>>> entries = hashMap.entrySet();
        for (Map.Entry<String, List<String>> entry : entries) {
            // 键
            System.out.print(entry.getKey() + "=");

            // 值
            List<String> list = entry.getValue();
            for (int i = 0; i < list.size() - 1; i++) {
                System.out.print(list.get(i) + ",");
            }
            System.out.println(list.get(list.size() - 1));
        }
    }
}
